package modelo.dao;

import java.util.List;
import modelo.dto.PartidaRecord;
import modelo.hibernate.HibernateSessionFactory;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;

public class PartidaRecordDAO {

	public PartidaRecordDAO(){
		super();
	}
	
	public void registrarPartidaRecord(PartidaRecord partidaRecord) {
		Session session = HibernateSessionFactory.getSession();
		//session.saveOrUpdate(partidaRecord);
		session.save(partidaRecord);
		session.flush();
		session.close();
	}
	
	public List<PartidaRecord> consultarPartidaRecord(String nivelConsulta) {
		Session session = HibernateSessionFactory.getSession();
		Criteria criteria = session.createCriteria(PartidaRecord.class).setFirstResult(0).setMaxResults(5);
		criteria.add(Restrictions.eq("nivel", nivelConsulta));
		criteria.addOrder(Order.desc("puntaje"));
		List<PartidaRecord> lista = criteria.list();
		return lista;
		
	}
}
